home *** CD-ROM | disk | FTP | other *** search
- /*
- * a header of a recording routine
- * Copyright (C) 1995-1997 Kazutaka Hirata <khirata@jove.acs.unt.edu>
- */
-
- #ifndef _RECORD_H_
- #define _RECORD_H_
-
- #include <stdio.h>
-
- class RECORD_STREAM {
- public:
- };
-
- extern RECORD_STREAM rec;
-
- void record_mes(const char* mes);
-
- inline RECORD_STREAM& operator<<(RECORD_STREAM& rec, int i)
- {
- char str[300];
- sprintf(str, "%d", i);
- record_mes(str);
- return rec;
- }
-
- inline RECORD_STREAM& operator<<(RECORD_STREAM& rec, unsigned int i)
- {
- char str[300];
- sprintf(str, "%d", i);
- record_mes(str);
- return rec;
- }
-
- inline RECORD_STREAM& operator<<(RECORD_STREAM& rec, long i)
- {
- char str[300];
- sprintf(str, "%ld", i);
- record_mes(str);
- return rec;
- }
-
- inline RECORD_STREAM& operator<<(RECORD_STREAM& rec, unsigned long i)
- {
- char str[300];
- sprintf(str, "%ld", i);
- record_mes(str);
- return rec;
- }
-
- inline RECORD_STREAM& operator<<(RECORD_STREAM& rec, char c)
- {
- char str[300];
- sprintf(str, "%c", c);
- record_mes(str);
- return rec;
- }
-
- inline RECORD_STREAM& operator<<(RECORD_STREAM& rec, const char* s)
- {
- char str[300];
- sprintf(str, "%s", s);
- record_mes(str);
- return rec;
- }
-
- #define REC rec << __FILE__ << '(' << __LINE__ << ") "
-
- #endif /* _RECORD_H_ */
-